import { GET, PUT, POST, DELETE } from '@/utils/request'
import { updateUserProps, loginParams, registerParams } from '../types/user'
import { typePaging } from '../types/index'

/**
 * 登录
 * @param email 邮箱
 * @param password 密码
 */
export const userLogin = (data:loginParams) => POST('/user/login', data)

/**
 * 登录
 * @param email 邮箱
 * @param password 密码
 * @param name
 */
export const userRegister = (data:registerParams) => POST('/user/register', data)

/**
 * 获取个人信息
 */
export const getMyInfo = () => GET('/user/me')

/**
 * 更新个人信息
 * @param email 邮箱
 * @param password 密码
 * @param name 姓名
 */
export const updateMyInfo = (data:updateUserProps) => PUT('/user/me', data)

/**
 * 管理员获取用户列表
 */
export const getUserList = (params:typePaging) => GET('/user/paging/list', params)

/**
 * 管理员获取单个用户信息
 */
export const getUserById = (id:string) => GET(`/user/${ id }`)

/**
 * 管理员删除单个用户
 */
export const delUserById = (id:string) => DELETE(`/user/${ id }`)

/**
 * 管理员更新单个用户
 */
export const updateUserById = (id:string, data:updateUserProps) => PUT(`/user/${ id }`, data)

